package com.example.patient.service;

import com.example.patient.dto.req.*;
import com.example.patient.dto.resp.*;
import com.github.pagehelper.PageInfo;
import org.springframework.web.multipart.MultipartFile;

/**
 * @Author wxy
 * @Date 2021/1/18 13:40
 * @Version 1.0
 */
public interface DoctorService {
    /**
     * 查询初始筛选项
     */
    FilterItemResp FilterItem(FilterItemReq req);

    /**
     * 下级科室
     */
    GetCDepResp GetCDep(GetCDepReq req);

    /**
     * 筛选医生
     */
    PageInfo<DoctorListResp> DoctorList(DoctorListReq req);

    /**
     * 医生详情
     */
    DetailResp Detail(DetailReq req);

    /**
     * 关注、取消关注 医生
     */
    DoCollectionResp DoCollection(DoCollectionReq req);

    /**
     * 就诊信息
     */
    VisitInfoResp VisitInfo(VisitInfoReq req);

    /**
     * 上传文件
     */
    Object VisitUpLoad(MultipartFile file);

    /**
     * 是否存在有效问诊
     */
    HaveInquiryResp HaveInquiry(HaveInquiryReq req);

    /**
     * 提交就诊信息
     */
    VisitResp Visit(VisitReq req);

    /**
     * 创建问诊订单
     */
    CreateOrderResp CreateOrder(CreateOrderReq req);

    /**
     * 支付完成
     */
    DoctorPayCompletionResp PayCompletion(PayCompletionReq req);
}
